/**
 * ETF指令相关接口
 */
import Axios from '@/utils/request';

/**
 * 查询ETF指令证券代码下拉选项(模糊查询)
 */
export function getEtfList(data: string): Promise<any> {
    return Axios.get('/etfInfo/getEtfBasicInfoList?stockCodeOrName=' + data);
}

/**
 * 查询ETF基本信息(etf指令选中证券代码后的申赎类型下拉选项)
 */
export function getETFBasicInfo(data): Promise<any> {
    return Axios.get('/etfInfo/getEtfBasicInfo?stockCode=' + data);
}

/**
 * 查询ETF成份券信息列表(撑死1000条不分页)
 */
export function getEtfStockList(data): Promise<any> {
    return Axios.post('/etfInfo/getEtfStockListInfoDTO', data);
}

/**
 * 点击计算(返回新的ETF成份券信息列表)
 */
export function calculateEtfStock(data): Promise<any> {
    return Axios.post('/etfInfo/doCalculate', data);
}

/**
 * 获取指令金额/数量
 */
export function getInstInfo(data): Promise<any> {
    return Axios.post('/etfInfo/getInstInfo', data);
}

/**
 * ETF基金申购指令试算
 */
export function etfOrderCalculate(data): Promise<any> {
    return Axios.post('/dataEngine/order/etfOrder', data);
}

/**
 * ETF指令信息
 */
export function getEtfInstruction(data): Promise<any> {
    return Axios.post('/instruction/etfInstruction', data);
}

/**
 * PCF基础数据-上表格
 */
export function getEtfBasicInfoList(data): Promise<any> {
    return Axios.post('/etfInfo/list/etfBasicInfo', data);
}

/**
 * PCF基础数据-下表格
 */
export function getEtfStockListInfo(data): Promise<any> {
    return Axios.post('/etfInfo/list/etfStockListInfo', data);
}
